package com.example.facade;

import com.example.facade.handler.HandlerInterface1;
import com.example.facade.handler.HandlerInterface2;

/**
 * 外观模式
 * 当底部接口根据单一原则，实现了多个实现类，
 * 外部调用就会发生非常繁琐的调用程序，所有通过FacadeInterface同一个的接口给整理出来一条或者几条调用逻辑供使用
 */
public class FacadeInterfaceImpl implements FacadeInterface {

    private HandlerInterface2 handlerInterface2;
    private HandlerInterface1 handlerInterface1;

    @Override
    public void run() {
        handlerInterface1.handlerInterface1();
        handlerInterface2.handlerInterface2();
    }
}
